package com.pti.usermanager.dao.api;

import com.pti.usermanager.dao.po.UserPo;
import com.pti.usermanager.web.dto.request.SaveUserRequest;
import com.pti.usermanager.web.dto.request.UpdateUserRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @ClassName: UserDao
 * @Author: liumengyao
 * @Description: 用户数据交换层
 * @Date: 2019/1/16
 */
public interface UserDao {

    //根据登陆名查询用户对象
    UserPo findUserByloginNm(@Param("loginNm") String loginNm);

    //用户分页加模糊查询
    List<UserPo> findAll(String loginNm,String usrNm);
    //根据用户id查询用户
    UserPo findAllByUsrId(@Param("usrId") Long usrId);
    //添加用户
    void saveUser(@Param("saveUserRequest") SaveUserRequest saveUserRequest);
    //修改用户
    void updateUser(@Param("updateUserRequest") UpdateUserRequest updateUserRequest);
    //删除用户
    void delUser(@Param("usrId") Long usrId);

}
